Monitor Cron e2e Tests #703
Annotations
10 errors and 1 notice
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:87:3 › stage - Verify the Landing Page content › Observe "Scan your email to get started" section:
src/e2e/specs/landing/landing-content.spec.ts#L96
5) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:87:3 › stage - Verify the Landing Page content › Observe "Scan your email to get started" section
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 2000ms waiting for expect(locator).toBeVisible()
Locator: locator('div').filter({ has: getByText('Scan your email to get started') }).last().filter({ has: getByText('Scan your email to get started') })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 2000ms
- waiting for locator('div').filter({ has: getByText('Scan your email to get started') }).last().filter({ has: getByText('Scan your email to get started') })
94 | });
95 |
> 96 | await expect(landingPage.getStartedScanTitle).toBeVisible();
| ^
97 | if (await emailInputShouldExist(landingPage))
98 | await expect(landingPage.getStartedScanFormEmailInputField).toBeVisible();
99 | await expect(landingPage.getStartedScanFormSubmitButton).toBeVisible();
at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:96:51
|
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:87:3 › stage - Verify the Landing Page content › Observe "Scan your email to get started" section:
src/e2e/specs/landing/landing-content.spec.ts#L96
5) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:87:3 › stage - Verify the Landing Page content › Observe "Scan your email to get started" section
Error: Timed out 2000ms waiting for expect(locator).toBeVisible()
Locator: locator('div').filter({ has: getByText('Scan your email to get started') }).last().filter({ has: getByText('Scan your email to get started') })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 2000ms
- waiting for locator('div').filter({ has: getByText('Scan your email to get started') }).last().filter({ has: getByText('Scan your email to get started') })
94 | });
95 |
> 96 | await expect(landingPage.getStartedScanTitle).toBeVisible();
| ^
97 | if (await emailInputShouldExist(landingPage))
98 | await expect(landingPage.getStartedScanFormEmailInputField).toBeVisible();
99 | await expect(landingPage.getStartedScanFormSubmitButton).toBeVisible();
at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:96:51
|
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section:
src/e2e/specs/landing/landing-content.spec.ts#L78
4) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 2000ms waiting for expect(locator).toBeVisible()
Locator: locator('span').filter({ has: getByText('What info could be at risk?') }).filter({ has: getByRole('heading', { name: 'What info could be at risk?' }) })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 2000ms
- waiting for locator('span').filter({ has: getByText('What info could be at risk?') }).filter({ has: getByRole('heading', { name: 'What info could be at risk?' }) })
76 | });
77 |
> 78 | await expect(landingPage.couldBeAtRiskTitle).toBeVisible();
| ^
79 | await expect(landingPage.couldBeAtRiskSubtitle).toBeVisible();
80 | if (await emailInputShouldExist(landingPage)) {
81 | await expect(landingPage.couldBeAtRiskFormEmailInputField).toBeVisible();
at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:78:50
|
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section:
src/e2e/specs/landing/landing-content.spec.ts#L78
4) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section
Error: Timed out 2000ms waiting for expect(locator).toBeVisible()
Locator: locator('span').filter({ has: getByText('What info could be at risk?') }).filter({ has: getByRole('heading', { name: 'What info could be at risk?' }) })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 2000ms
- waiting for locator('span').filter({ has: getByText('What info could be at risk?') }).filter({ has: getByRole('heading', { name: 'What info could be at risk?' }) })
76 | });
77 |
> 78 | await expect(landingPage.couldBeAtRiskTitle).toBeVisible();
| ^
79 | await expect(landingPage.couldBeAtRiskSubtitle).toBeVisible();
80 | if (await emailInputShouldExist(landingPage)) {
81 | await expect(landingPage.couldBeAtRiskFormEmailInputField).toBeVisible();
at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:78:50
|
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section:
src/e2e/specs/landing/landing-content.spec.ts#L60
3) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 2000ms waiting for expect(locator).toBeVisible()
Locator: locator('span').filter({ has: getByText('We’ll help you fix your exposures') }).filter({ has: getByRole('heading', { name: 'We’ll help you fix your exposures' }) })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 2000ms
- waiting for locator('span').filter({ has: getByText('We’ll help you fix your exposures') }).filter({ has: getByRole('heading', { name: 'We’ll help you fix your exposures' }) })
58 | });
59 |
> 60 | await expect(landingPage.fixExposuresTitle).toBeVisible();
| ^
61 | await expect(landingPage.fixExposuresSubtitle).toBeVisible();
62 | if (await emailInputShouldExist(landingPage)) {
63 | await expect(landingPage.fixExposuresFormEmailInputField).toBeVisible();
at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:60:49
|
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section:
src/e2e/specs/landing/landing-content.spec.ts#L60
3) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section
Error: Timed out 2000ms waiting for expect(locator).toBeVisible()
Locator: locator('span').filter({ has: getByText('We’ll help you fix your exposures') }).filter({ has: getByRole('heading', { name: 'We’ll help you fix your exposures' }) })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 2000ms
- waiting for locator('span').filter({ has: getByText('We’ll help you fix your exposures') }).filter({ has: getByRole('heading', { name: 'We’ll help you fix your exposures' }) })
58 | });
59 |
> 60 | await expect(landingPage.fixExposuresTitle).toBeVisible();
| ^
61 | await expect(landingPage.fixExposuresSubtitle).toBeVisible();
62 | if (await emailInputShouldExist(landingPage)) {
63 | await expect(landingPage.fixExposuresFormEmailInputField).toBeVisible();
at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:60:49
|
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section:
src/e2e/specs/landing/landing-content.spec.ts#L40
2) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: Timed out 2000ms waiting for expect(locator).toBeVisible()
Locator: getByRole('heading', { name: 'Find where your private info is exposed — and take it back' })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 2000ms
- waiting for getByRole('heading', { name: 'Find where your private info is exposed — and take it back' })
38 | });
39 |
> 40 | await expect(landingPage.monitorHeroTitle).toBeVisible();
| ^
41 | await expect(landingPage.monitorHeroSubtitle).toHaveText(
42 | "We scan to see if your phone number, passwords or home address have been leaked, and help you make it private again.",
43 | );
at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:40:48
|
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section:
src/e2e/specs/landing/landing-content.spec.ts#L40
2) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section
Error: Timed out 2000ms waiting for expect(locator).toBeVisible()
Locator: getByRole('heading', { name: 'Find where your private info is exposed — and take it back' })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 2000ms
- waiting for getByRole('heading', { name: 'Find where your private info is exposed — and take it back' })
38 | });
39 |
> 40 | await expect(landingPage.monitorHeroTitle).toBeVisible();
| ^
41 | await expect(landingPage.monitorHeroSubtitle).toHaveText(
42 | "We scan to see if your phone number, passwords or home address have been leaked, and help you make it private again.",
43 | );
at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:40:48
|
[chromium] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card:
src/e2e/specs/dashboard/dashboard-overview-card.spec.ts#L45
1) [chromium] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: locator('div > strong + ul') resolved to 3 elements:
1) <ul class="noList">…</ul> aka getByLabel('Main menu').getByText('Set notificationsManage')
2) <ul class="noList">…</ul> aka getByLabel('Navigation').getByText('Set notificationsManage')
3) <ul>…</ul> aka getByRole('list').filter({ hasText: 'Monthly scan of 190 data' })
Call log:
- expect.toBeVisible with timeout 2000ms
- waiting for locator('div > strong + ul')
43 |
44 | //checking the bullet points
> 45 | await expect(automaticRemovePage.ulElement).toBeVisible();
| ^
46 |
47 | for (const itemText of automaticRemovePage.bulletPointsExpected) {
48 | const liElement = automaticRemovePage.liElements.getByText(itemText);
at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:45:49
|
[chromium] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card:
src/e2e/specs/dashboard/dashboard-overview-card.spec.ts#L45
1) [chromium] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card
Error: expect.toBeVisible: Error: strict mode violation: locator('div > strong + ul') resolved to 3 elements:
1) <ul class="noList">…</ul> aka getByLabel('Main menu').getByText('Set notificationsManage')
2) <ul class="noList">…</ul> aka getByLabel('Navigation').getByText('Set notificationsManage')
3) <ul>…</ul> aka getByRole('list').filter({ hasText: 'Monthly scan of 190 data' })
Call log:
- expect.toBeVisible with timeout 2000ms
- waiting for locator('div > strong + ul')
43 |
44 | //checking the bullet points
> 45 | await expect(automaticRemovePage.ulElement).toBeVisible();
| ^
46 |
47 | for (const itemText of automaticRemovePage.bulletPointsExpected) {
48 | const liElement = automaticRemovePage.liElements.getByText(itemText);
at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:45:49
|
🎭 Playwright Run Summary
50 failed
[chromium] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:87:3 › stage - Verify the Landing Page content › Observe "Scan your email to get started" section
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:117:3 › stage - Verify the Landing Page content › Observe FAQ section
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:162:3 › stage - Verify the Landing Page content › Verify the 'Get data removal' button UI and functionality for both yearly and monthly options
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:187:3 › stage - Verify the Landing Page content › Verify the "Get free scan" corresponding email fields
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:222:3 › stage - Verify the Landing Page content › Verify manual/automatic removal "more info" tips from "Choose your level of protection" section
[chromium] › src/e2e/specs/landing/landing-existing-account.spec.ts:14:3 › stage - Verify the Landing Page Functionality - existing account › Verify "Get free scan" buttons functionality with an existing account
[chromium] › src/e2e/specs/landing/landing-existing-account.spec.ts:52:3 › stage - Verify the Landing Page Functionality - existing account › Verify the "Start free monitoring" button UI and functionality with an existing account
[chromium] › src/e2e/specs/landing/landing-new-account.spec.ts:17:3 › stage - Verify the Landing Page Functionality - new account › Verify "Get free scan" buttons functionality with a new account
[chromium] › src/e2e/specs/landing/landing-new-account.spec.ts:56:3 › stage - Verify the Landing Page Functionality - new account › Verify the "Start free monitoring" button UI and functionality with a new account
[firefox] › src/e2e/specs/auth.spec.ts:13:3 › stage - Authentication flow verification @smoke › Verify sign up with new user
[firefox] › src/e2e/specs/auth.spec.ts:43:3 › stage - Authentication flow verification @smoke › Verify sign in with existing user
[firefox] › src/e2e/specs/breachResolution.spec.ts:31:3 › stage - Breaches Dashboard - Headers › Verify that the site header is displayed correctly for signed in users
[firefox] › src/e2e/specs/breachResolution.spec.ts:103:3 › stage - Breaches Dashboard - Headers › Verify that the user can navigate through the Monitor dashboard
[firefox] › src/e2e/specs/dashboard/dashboard-breaches-scan.spec.ts:37:3 › stage - Breaches Dashboard - Breaches Scan, Continuous Protection, Data Profile Actions › Verify that the Premium upsell modal is displayed correctly - Continuous Protection, verify that the user can mark Data broker profiles as fixed
[firefox] › src/e2e/specs/dashboard/dashboard-content.spec.ts:32:3 › stage - Breaches Dashboard - Content @smoke › Verify that the exposure list contains action needed
[firefox] › src/e2e/specs/dashboard/dashboard-content.spec.ts:60:3 › stage - Breaches Dashboard - Content @smoke › Verify that the exposure list contains only fixed and in progress cards
[firefox] › src/e2e/specs/dashboard/dashboard-footer.spec.ts:22:3 › stage - Breaches Dashboard - Footer › Verify that the site footer is displayed correctly
[firefox] › src/e2e/specs/dashboard/dashboard-headers.spec.ts:34:3 › stage - Breaches Dashboard - Headers @smoke › Verify that the site header is displayed corre
|
Artifacts
Produced during runtime
Name | Size | Digest | |
---|---|---|---|
playwright-report
|
25.2 MB |
sha256:f642085c463c65db0d2b0517d4849a27a9f379872986dabb23d398ccba5ef9b0
|
|
test-results
|
33.7 MB |
sha256:7751b3f8dad09737c3f8a013dcfd5d120b49bbbff353b1be6cf1c523013333de
|
|